工控网首页
>

应用设计

>

一线通模块MODBUS接口在组态王软件下的应用

一线通模块MODBUS接口在组态王软件下的应用

一线通模块采用CAN现场总线通讯,最远直接通讯距离达10公里,通过中继模块距离还可以延长10公里。一线通系列模块包括各种AI、AO、DI、DO、PID控制及接口类模块,其中AI类模块的输入信号类型随意设置,可以采集各类模拟量信号,包括各种热电阻、热电偶、电压、电流等,使用极其方便。PID控制模块为可编程PID模块,通过编程,可以构成简单PID、串级三冲量PID、导前微分PID、自动/手动无扰切换等复杂控制功能。 一线通产品提供MODBUS通讯接口模块,使一线通模块的CAN总线系统可以同其他MODBUS设备直接相连。之所以提供MODBUS接口模块,是因为MODBUS协议已经成为工控设备之间数据通讯的规范,所有的组态软件、PLCDCS系统都支持该通讯协议,因此,一线通模块通过MODBUS接口可以同任何组态软件、PLC、DCS系统通讯。 下面详细介绍一线通模块通过MODBUS接口模块与组态王软件通讯的操作过程。 一,系统结构 系统结构如下图所示,由若干数量的一线通模块构成CAN总线系统,CAN总线通讯距离在10公里范围内,也就使说,一线通模块可以分布安装在10公里范围内,CAN总线最后通过WT406-232 MODBUS接口模块与组态王软件通讯,根据系统情况,可以有多个MODBUS接口(CAN总线为多主机网络)连接多台PC机。
注意:通过MODBUS接口与一线通模块系统通讯时,组态软件只针对WT406-232接口模块通讯,不与CAN总线中的其他模块发生联系,即CAN总线系统对组态软件来说,只相当一个设备,CAN总线内部的通讯过程自己自动完成。 二, 在组态王工程浏览器中建立设备 在工程管理器中点击“设备\新建”,出现设备配置向导窗口。
在设备配置向导窗口中选择“PLC\莫迪康\Modbus(RTU)\串行”,点击“下一步”。出现“逻辑名称”窗口,随意输入一个设备名称如:“新I0设备”,点击“下一步”,出现“串口选择窗口”。
在串口选择窗口中,选择PC机与WT406-232 模块连接的串行口,如:COM1,然后点击“下一步”,出现设备地址设置窗口。
在此输入设备地址,此设备地址指WT406-232的地址。MODBUS通讯是主从式通讯,通讯双方必须约定主机、从机,从机可以有多个,用1-255地址来区分。在此,组态王软件为主机方,WT406-232接口模块为从机,WT406-232接口地址可以设置(参见一线通工具软件)。设备地址输入后按“下一步”,出现“通讯参数”窗口。
通讯参数使用默认参数即可,按“下一步”,出现“设置总结”窗口。按“完成”后,设备建立过程结束,在工程浏览器的设备窗口中出现新建设备的图标,如:“新IO设备”。
三, 串口通讯参数设置 在工程浏览器的设备中,点击对应的串行通讯接口,如:COM1,出现“串口设置”窗口,在此设置本机的串行通讯参数,此参数应与WT406-232的对应通讯参数相同。如下图所示,按“确定”结束设置。
四, 在工程浏览器的数据库中建立变量 一线通网络中,根据所安装模块的种类、数量的不同,数据词典中可以定义对应数量的AI、AO、DI、DO类型的I/O数据,下面分别介绍。 2.1模拟输入变量定义 MODBUS通讯协议规定所传输的数据为整数,为保证数据的精度,WT406-232模块将模拟量数据乘10后输出,这样保证所有传输的数据保留一为小数。 选择“数据库\数据词典\新建”,出现“定义变量”窗口。 在“定义变量”窗口中进行如下填写:
数据类型:I/O实数; 连接设备:前面定义的“新IO设备”(MODBUS通讯设备)。 数据类型:UINT; 读写属性:只读; 寄存器:3XXXX,MODBUS设备对只读寄存器定义均为3XXXX,一线通模块模拟量寄存器地址计算方法:寄存器地址=(m-1)×20+n m----------一线通模块的地址号(被定义变量所在模块的地址号1-63) n----------被定义变量所在模块的通道号 例如:定义2号模块5输入通道的变量,其寄存器地址=30025。 最小原始值、最大原始值:对于1-5V输入信号,最小原始值=10000,最大原始值=50000;对于温度采集通道,所的原始值是实际温度的10倍,例如,对于温度量程为0-500℃的变量,最小原始值=0,最大原始值=5000,最小值=0,最大值=500。 2.2模拟输出变量定义 同模拟输入变量定义相同,在“变量定义”窗口中如下图填写:
寄存器地址计算方法同模拟量输入,寄存器地址表示为4XXXX。如1号地址2通道的寄存器地址=40002。 最小值、最大值:对于40-20mA输出的模拟量,最小值=0,最大值=255。 读写属性:只写。 2.3数字量输入变量定义 数字量输入定义时,在“变量定义”窗口中如下图填写:
数据类型:I/O离散。 寄存器地址:0XXXX,计算方法,寄存器地址=(m-1)×16+n m----------一线通模块的地址号(被定义变量所在模块的地址号1-63) n----------被定义变量所在模块的通道号 数据类型:Bit。 读写属性:只读。 2.4数字量输出变量定义 数字量输出变量定义时,在“变量定义”窗口中如下图填写: 数据类型:I/O离散。 寄存器地址:1XXXX,计算方法,寄存器地址=(m-1)×16+n m----------一线通模块的地址号(被定义变量所在模块的地址号1-63) n----------被定义变量所在模块的通道号 数据类型:Bit。 读写属性:只写。 经过上述的“设备定义”、“串口设置”、“变量定义”三个步骤,一线通模块与组态王软件的MODBUS通讯设置全部完成,再配合必要显示画面,组态王软件即可运行,通过串行口自动地发送和接收数据。
投诉建议

提交

查看更多评论
其他资讯

查看更多

PLC的MODBUS通讯和自由口通讯协议(支二)

16路模拟量采集模块EM239十月份接受定货

海为PLC低成本温度采集方案

两线、三线制热电阻接线的区别

热电偶冷端温度补偿的说明